#include<cstdio>///HDU1711-Number Sequence
using namespace std;
int a[1000005],b[10005],next[10005];
int n,m;
int getnext()
{
    int j=1,k=0;
    next[1]=0;
    while(j<=m)
    {
        if(k==0||b[j]==b[k])
        {
    	       j++;k++;
            next[j]=k;
        }
        else
            k=next[k];
    }
}
int kmp()
{
    getnext();
	for(int i = 1 ;i<=5;i++)
	{
		printf("****%d\n",next[i]);
	}
    int i=1,j=1;
    while(i<=n)
    {
		printf("%d %d\n",i,j);
        if(j==0||a[i]==b[j])
        {
            i++;
            j++;
        }
        else
            j=next[j];
        if(j==m+1)
        {
            return i-m;
        }
    }
	return -1;
}
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d %d",&n,&m);
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
        }
        for(int j=1;j<=m;j++)
        {
            scanf("%d",&b[j]);
        }
        printf("%d\n",kmp());
    }
    return 0;
}

